package ar.edu.ufasta.presupuestos.logica.entidades;

import ar.edu.ufasta.presupuestos.servicios.persistencia.ObjectID;

public class EntidadBase {
	
	private ObjectID oid;
	
	public ObjectID getOid() {
		return oid;
	}
	
	public void setOid(ObjectID oid) {
		this.oid = oid;
	}
	
	public Integer getIDValue(){
		if(this.oid!=null)
			return this.oid.getId();
		else
			return null;
	}



	@Override
	public int hashCode() {
		final int PRIME = 31;
		int result = 1;
		result = PRIME * result + ((oid == null) ? 0 : oid.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		EntidadBase base = (EntidadBase) obj;
		return this.oid.equals(base.getOid());
	}

}
